guint32 mode;
const char *symlink_target;
GVariant *ret;
- gs_unref_variant GVariant *tmp_xattrs = NULL;
+ g_autoptr(GVariant) tmp_xattrs = NULL;
size = g_file_info_get_size (file_info);
uid = g_file_info_get_attribute_uint32 (file_info, "unix::uid");
gpointer header_data;
gsize header_size;
g_autoptr(GInputStream) ret_input = NULL;
- gs_unref_variant GVariant *file_header = NULL;
+ g_autoptr(GVariant) file_header = NULL;
g_autoptr(GPtrArray) streams = NULL;
g_autoptr(GOutputStream) header_out_stream = NULL;
g_autoptr(GInputStream) header_in_stream = NULL;
gsize bytes_read;
g_autoptr(GInputStream) ret_input = NULL;
g_autoptr(GFileInfo) ret_file_info = NULL;
- gs_unref_variant GVariant *ret_xattrs = NULL;
- gs_unref_variant GVariant *file_header = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
+ g_autoptr(GVariant) file_header = NULL;
g_autofree guchar *buf = NULL;
if (!g_input_stream_read_all (input,
g_autoptr(GInputStream) file_input = NULL;
g_autoptr(GInputStream) ret_input = NULL;
g_autoptr(GFileInfo) ret_file_info = NULL;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
if (!ot_openat_read_stream (parent_dfd, path, TRUE, &file_input,
cancellable, error))
}
else if (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY)
{
- gs_unref_variant GVariant *dirmeta = ostree_create_directory_metadata (file_info, xattrs);
+ g_autoptr(GVariant) dirmeta = ostree_create_directory_metadata (file_info, xattrs);
g_checksum_update (checksum, g_variant_get_data (dirmeta),
g_variant_get_size (dirmeta));
}
else
{
- gs_unref_variant GVariant *file_header = NULL;
+ g_autoptr(GVariant) file_header = NULL;
file_header = file_header_new (file_info, xattrs);
gboolean ret = FALSE;
g_autoptr(GFileInfo) file_info = NULL;
g_autoptr(GInputStream) in = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autofree guchar *ret_csum = NULL;
if (g_cancellable_set_error_if_cancelled (cancellable, error))
guint32 uid, gid, mode, rdev;
const char *symlink_target;
g_autoptr(GFileInfo) ret_file_info = NULL;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
g_variant_get (metadata, "(uuuu&s@a(ayay))",
&uid, &gid, &mode, &rdev,
guint32 uid, gid, mode, rdev;
const char *symlink_target;
g_autoptr(GFileInfo) ret_file_info = NULL;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
g_variant_get (metadata, "(tuuuu&s@a(ayay))", &size,
&uid, &gid, &mode, &rdev,
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *parent_csum_v = NULL;
- gs_unref_variant GVariant *content_csum_v = NULL;
- gs_unref_variant GVariant *metadata_csum_v = NULL;
+ g_autoptr(GVariant) parent_csum_v = NULL;
+ g_autoptr(GVariant) content_csum_v = NULL;
+ g_autoptr(GVariant) metadata_csum_v = NULL;
gsize n_elts;
if (!validate_variant (commit, OSTREE_COMMIT_GVARIANT_FORMAT, error))
{
gboolean ret = FALSE;
const char *filename;
- gs_unref_variant GVariant *content_csum_v = NULL;
- gs_unref_variant GVariant *meta_csum_v = NULL;
+ g_autoptr(GVariant) content_csum_v = NULL;
+ g_autoptr(GVariant) meta_csum_v = NULL;
GVariantIter *contents_iter = NULL;
if (!validate_variant (dirtree, OSTREE_TREE_GVARIANT_FORMAT, error))
gchar *
ostree_commit_get_parent (GVariant *commit_variant)
{
- gs_unref_variant GVariant *bytes = NULL;
+ g_autoptr(GVariant) bytes = NULL;
bytes = g_variant_get_child_value (commit_variant, 1);
if (g_variant_n_children (bytes) == 0)
return NULL;
GBytes *signature_bytes)
{
GVariantDict metadata_dict;
- gs_unref_variant GVariant *signature_data = NULL;
+ g_autoptr(GVariant) signature_data = NULL;
gs_unref_variant_builder GVariantBuilder *signature_builder = NULL;
g_variant_dict_init (&metadata_dict, existing_metadata);
}
else
{
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autoptr(GInputStream) in = NULL;
if (!(flags & OSTREE_DIFF_FLAGS_IGNORE_XATTRS))
gboolean did_hardlink = FALSE;
char loose_path_buf[_OSTREE_LOOSE_PATH_MAX];
g_autoptr(GInputStream) input = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
is_symlink = g_file_info_get_file_type (source_info) == G_FILE_TYPE_SYMBOLIC_LINK;
gboolean did_exist = FALSE;
int destination_dfd = -1;
int res;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autoptr(GFileEnumerator) dir_enum = NULL;
/* Create initially with mode 0700, then chown/chmod only when we're
GVariant *xattrs)
{
GVariant *ret_metadata = NULL;
- gs_unref_variant GVariant *tmp_xattrs = NULL;
+ g_autoptr(GVariant) tmp_xattrs = NULL;
if (xattrs == NULL)
tmp_xattrs = g_variant_ref_sink (g_variant_new_array (G_VARIANT_TYPE ("(ayay)"), NULL, 0));
GVariant *xattrs,
GError **error)
{
- gs_unref_variant GVariant *filemeta = NULL;
+ g_autoptr(GVariant) filemeta = NULL;
int res;
filemeta = create_file_metadata (uid, gid, mode, xattrs);
glnx_unref_object OstreeChecksumInputStream *checksum_input = NULL;
g_autoptr(GInputStream) file_input = NULL;
g_autoptr(GFileInfo) file_info = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autoptr(GOutputStream) temp_out = NULL;
gboolean have_obj;
GChecksum *checksum = NULL;
}
else if (repo_mode == OSTREE_REPO_MODE_ARCHIVE_Z2)
{
- gs_unref_variant GVariant *file_meta = NULL;
+ g_autoptr(GVariant) file_meta = NULL;
g_autoptr(GConverter) zlib_compressor = NULL;
g_autoptr(GOutputStream) compressed_out_stream = NULL;
{
gboolean ret = FALSE;
g_autoptr(GInputStream) input = NULL;
- gs_unref_variant GVariant *normalized = NULL;
+ g_autoptr(GVariant) normalized = NULL;
normalized = g_variant_get_normal_form (object);
GError **error)
{
g_autoptr(GInputStream) input = NULL;
- gs_unref_variant GVariant *normalized = NULL;
+ g_autoptr(GVariant) normalized = NULL;
normalized = g_variant_get_normal_form (variant);
input = ot_variant_read (normalized);
GCancellable *cancellable,
GError **error)
{
- gs_unref_variant GVariant *dirmeta = NULL;
+ g_autoptr(GVariant) dirmeta = NULL;
if (g_cancellable_set_error_if_cancelled (cancellable, error))
return FALSE;
{
gboolean ret = FALSE;
g_autofree char *ret_commit = NULL;
- gs_unref_variant GVariant *commit = NULL;
- gs_unref_variant GVariant *new_metadata = NULL;
+ g_autoptr(GVariant) commit = NULL;
+ g_autoptr(GVariant) new_metadata = NULL;
g_autofree guchar *commit_csum = NULL;
GDateTime *now = NULL;
OstreeRepoFile *repo_root = OSTREE_REPO_FILE (root);
gboolean ret = FALSE;
g_autoptr(GFile) metadata_path =
_ostree_repo_get_commit_metadata_loose_path (self, checksum);
- gs_unref_variant GVariant *ret_metadata = NULL;
+ g_autoptr(GVariant) ret_metadata = NULL;
GError *temp_error = NULL;
if (!ot_util_variant_map (metadata_path, G_VARIANT_TYPE ("a{sv}"),
gboolean ret = FALSE;
g_autoptr(GFile) metadata_path =
_ostree_repo_get_commit_metadata_loose_path (self, checksum);
- gs_unref_variant GVariant *normalized = NULL;
+ g_autoptr(GVariant) normalized = NULL;
gsize normalized_size = 0;
if (!_ostree_repo_ensure_loose_objdir_at (self->objects_dir_fd, checksum,
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
if (modifier && modifier->xattr_callback)
{
guint64 file_obj_length;
const char *loose_checksum;
g_autoptr(GInputStream) file_input = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autoptr(GInputStream) file_object_input = NULL;
g_autofree guchar *child_file_csum = NULL;
g_autofree char *tmp_checksum = NULL;
else
{
g_autoptr(GFileInfo) modified_info = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autofree guchar *child_file_csum = NULL;
g_autofree char *tmp_checksum = NULL;
g_autofree char *relpath = NULL;
gboolean ret = FALSE;
g_autoptr(GFileInfo) child_info = NULL;
g_autoptr(GFileInfo) modified_info = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autofree guchar *child_file_csum = NULL;
g_autofree char *tmp_checksum = NULL;
g_autofree char *relpath = NULL;
{
g_autoptr(GHashTable) dir_metadata_checksums = NULL;
g_autoptr(GHashTable) dir_contents_checksums = NULL;
- gs_unref_variant GVariant *serialized_tree = NULL;
+ g_autoptr(GVariant) serialized_tree = NULL;
g_autofree guchar *contents_csum = NULL;
char contents_checksum_buf[65];
GError **error)
{
OstreeRepoFile *ret = NULL;
- gs_unref_variant GVariant *commit_v = NULL;
- gs_unref_variant GVariant *tree_contents_csum_v = NULL;
- gs_unref_variant GVariant *tree_metadata_csum_v = NULL;
+ g_autoptr(GVariant) commit_v = NULL;
+ g_autoptr(GVariant) tree_contents_csum_v = NULL;
+ g_autoptr(GVariant) tree_metadata_csum_v = NULL;
char tree_contents_csum[65];
char tree_metadata_csum[65];
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *root_contents = NULL;
- gs_unref_variant GVariant *root_metadata = NULL;
+ g_autoptr(GVariant) root_contents = NULL;
+ g_autoptr(GVariant) root_metadata = NULL;
g_assert (self->parent == NULL);
gboolean ret = FALSE;
gboolean is_dir;
int i;
- gs_unref_variant GVariant *container = NULL;
- gs_unref_variant GVariant *tree_contents = NULL;
- gs_unref_variant GVariant *tree_metadata = NULL;
- gs_unref_variant GVariant *contents_csum_v = NULL;
- gs_unref_variant GVariant *metadata_csum_v = NULL;
+ g_autoptr(GVariant) container = NULL;
+ g_autoptr(GVariant) tree_contents = NULL;
+ g_autoptr(GVariant) tree_metadata = NULL;
+ g_autoptr(GVariant) contents_csum_v = NULL;
+ g_autoptr(GVariant) metadata_csum_v = NULL;
g_autofree char *tmp_checksum = NULL;
if (!ostree_repo_file_ensure_resolved (self->parent, error))
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
if (!ostree_repo_file_ensure_resolved (self, error))
goto out;
{
gboolean ret = FALSE;
g_autoptr(GFileInfo) ret_info = NULL;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
ret_info = g_file_info_new ();
imin = 0;
while (imax >= imin)
{
- gs_unref_variant GVariant *child = NULL;
+ g_autoptr(GVariant) child = NULL;
const char *cur;
int cmp;
const char *name = NULL;
int c;
g_autoptr(GFileInfo) ret_info = NULL;
- gs_unref_variant GVariant *files_variant = NULL;
- gs_unref_variant GVariant *dirs_variant = NULL;
- gs_unref_variant GVariant *content_csum_v = NULL;
- gs_unref_variant GVariant *meta_csum_v = NULL;
+ g_autoptr(GVariant) files_variant = NULL;
+ g_autoptr(GVariant) dirs_variant = NULL;
+ g_autoptr(GVariant) content_csum_v = NULL;
+ g_autoptr(GVariant) meta_csum_v = NULL;
char tmp_checksum[65];
GFileAttributeMatcher *matcher = NULL;
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *key = NULL;
+ g_autoptr(GVariant) key = NULL;
key = ostree_object_name_serialize (checksum, objtype);
{
gboolean ret = FALSE;
int i, n;
- gs_unref_variant GVariant *tree = NULL;
- gs_unref_variant GVariant *files_variant = NULL;
- gs_unref_variant GVariant *dirs_variant = NULL;
+ g_autoptr(GVariant) tree = NULL;
+ g_autoptr(GVariant) files_variant = NULL;
+ g_autoptr(GVariant) dirs_variant = NULL;
char *subdir_target = NULL;
const char *dirname = NULL;
{
const char *filename;
gboolean file_is_stored;
- gs_unref_variant GVariant *csum = NULL;
+ g_autoptr(GVariant) csum = NULL;
g_autofree char *file_checksum = NULL;
g_variant_get_child (files_variant, i, "(&s@ay)", &filename, &csum);
for (i = 0; i < n; i++)
{
- gs_unref_variant GVariant *tree_csum = NULL;
- gs_unref_variant GVariant *meta_csum = NULL;
+ g_autoptr(GVariant) tree_csum = NULL;
+ g_autoptr(GVariant) meta_csum = NULL;
g_variant_get_child (dirs_variant, i, "(&s@ay@ay)",
&dirname, &tree_csum, &meta_csum);
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *refs = g_variant_get_child_value (pull_data->summary, 0);
- gs_unref_variant GVariant *refdata = NULL;
- gs_unref_variant GVariant *reftargetdata = NULL;
- gs_unref_variant GVariant *commit_data = NULL;
+ g_autoptr(GVariant) refs = g_variant_get_child_value (pull_data->summary, 0);
+ g_autoptr(GVariant) refdata = NULL;
+ g_autoptr(GVariant) reftargetdata = NULL;
+ g_autoptr(GVariant) commit_data = NULL;
guint64 commit_size;
- gs_unref_variant GVariant *commit_csum_v = NULL;
+ g_autoptr(GVariant) commit_csum_v = NULL;
g_autoptr(GBytes) commit_bytes = NULL;
int i;
GCancellable *cancellable = NULL;
guint64 length;
g_autoptr(GFileInfo) file_info = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
g_autoptr(GInputStream) file_in = NULL;
g_autoptr(GInputStream) object_input = NULL;
g_autofree char *temp_path = NULL;
{
FetchObjectData *fetch_data = user_data;
OtPullData *pull_data = fetch_data->pull_data;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
g_autofree char *temp_path = NULL;
const char *checksum;
OstreeObjectType objtype;
{
FetchStaticDeltaData *fetch_data = user_data;
OtPullData *pull_data = fetch_data->pull_data;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
g_autofree char *temp_path = NULL;
g_autoptr(GInputStream) in = NULL;
g_autofree char *actual_checksum = NULL;
{
gboolean ret = FALSE;
gboolean have_parent;
- gs_unref_variant GVariant *commit = NULL;
- gs_unref_variant GVariant *parent_csum = NULL;
- gs_unref_variant GVariant *tree_contents_csum = NULL;
- gs_unref_variant GVariant *tree_meta_csum = NULL;
+ g_autoptr(GVariant) commit = NULL;
+ g_autoptr(GVariant) parent_csum = NULL;
+ g_autoptr(GVariant) tree_contents_csum = NULL;
+ g_autoptr(GVariant) tree_meta_csum = NULL;
gpointer depthp;
gint depth;
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *object = NULL;
+ g_autoptr(GVariant) object = NULL;
g_autofree char *tmp_checksum = NULL;
gboolean is_requested;
gboolean is_stored;
g_autofree char *meta_path = _ostree_get_relative_static_delta_detachedmeta_path (from_revision, checksum);
g_autoptr(GBytes) detached_meta_data = NULL;
SoupURI *target_uri = NULL;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
target_uri = suburi_new (pull_data->base_uri, meta_path, NULL);
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *ret_delta_superblock = NULL;
+ g_autoptr(GVariant) ret_delta_superblock = NULL;
g_autofree char *delta_name =
_ostree_get_relative_static_delta_superblock_path (from_revision, to_revision);
g_autoptr(GBytes) delta_superblock_data = NULL;
g_autoptr(GBytes) delta_meta_data = NULL;
- gs_unref_variant GVariant *delta_superblock = NULL;
+ g_autoptr(GVariant) delta_superblock = NULL;
SoupURI *target_uri = NULL;
target_uri = suburi_new (pull_data->base_uri, delta_name, NULL);
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *csum_v = NULL;
+ g_autoptr(GVariant) csum_v = NULL;
g_autofree char *checksum = NULL;
guint8 objtype_y;
OstreeObjectType objtype;
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *headers = NULL;
- gs_unref_variant GVariant *fallback_objects = NULL;
+ g_autoptr(GVariant) headers = NULL;
+ g_autoptr(GVariant) fallback_objects = NULL;
guint i, n;
/* Parsing OSTREE_STATIC_DELTA_SUPERBLOCK_FORMAT */
n = g_variant_n_children (fallback_objects);
for (i = 0; i < n; i++)
{
- gs_unref_variant GVariant *fallback_object =
+ g_autoptr(GVariant) fallback_object =
g_variant_get_child_value (fallback_objects, i);
if (!process_one_static_delta_fallback (pull_data,
/* Write the to-commit object */
{
- gs_unref_variant GVariant *to_csum_v = NULL;
+ g_autoptr(GVariant) to_csum_v = NULL;
g_autofree char *to_checksum = NULL;
- gs_unref_variant GVariant *to_commit = NULL;
+ g_autoptr(GVariant) to_commit = NULL;
gboolean have_to_commit;
to_csum_v = g_variant_get_child_value (delta_superblock, 3);
for (i = 0; i < n; i++)
{
const guchar *csum;
- gs_unref_variant GVariant *header = NULL;
+ g_autoptr(GVariant) header = NULL;
gboolean have_all = FALSE;
SoupURI *target_uri = NULL;
g_autofree char *deltapart_path = NULL;
FetchStaticDeltaData *fetch_data;
- gs_unref_variant GVariant *csum_v = NULL;
- gs_unref_variant GVariant *objects = NULL;
+ g_autoptr(GVariant) csum_v = NULL;
+ g_autoptr(GVariant) objects = NULL;
guint64 size, usize;
guint32 version;
if (bytes)
{
- gs_unref_variant GVariant *refs = NULL;
+ g_autoptr(GVariant) refs = NULL;
gsize i, n;
pull_data->summary_data = g_bytes_ref (bytes);
for (i = 0; i < n; i++)
{
const char *refname;
- gs_unref_variant GVariant *ref = g_variant_get_child_value (refs, i);
+ g_autoptr(GVariant) ref = g_variant_get_child_value (refs, i);
g_variant_get_child (ref, 0, "&s", &refname);
{
g_autofree char *parent_refspec = NULL;
g_autofree char *parent_rev = NULL;
- gs_unref_variant GVariant *commit = NULL;
+ g_autoptr(GVariant) commit = NULL;
parent_refspec = g_strdup (refspec);
parent_refspec[strlen(parent_refspec) - 1] = '\0';
char *name;
char *content_checksum;
char *meta_checksum;
- gs_unref_variant GVariant *dirtree = NULL;
+ g_autoptr(GVariant) dirtree = NULL;
ostree_cleanup_repo_commit_traverse_iter
OstreeRepoCommitTraverseIter subiter = { 0, };
g_file_info_get_attribute_uint32 (content_finfo, "unix::gid");
guint32 mode =
g_file_info_get_attribute_uint32 (content_finfo, "unix::mode");
- gs_unref_variant GVariant *modev
+ g_autoptr(GVariant) modev
= g_variant_ref_sink (g_variant_new ("(uuu)",
GUINT32_TO_BE (uid),
GUINT32_TO_BE (gid),
guint64 content_size;
g_autoptr(GInputStream) content_stream = NULL;
g_autoptr(GFileInfo) content_finfo = NULL;
- gs_unref_variant GVariant *content_xattrs = NULL;
+ g_autoptr(GVariant) content_xattrs = NULL;
guint64 compressed_size;
OstreeStaticDeltaPartBuilder *current_part = *current_part_val;
guint64 content_size;
g_autoptr(GInputStream) content_stream = NULL;
g_autoptr(GFileInfo) content_finfo = NULL;
- gs_unref_variant GVariant *content_xattrs = NULL;
+ g_autoptr(GVariant) content_xattrs = NULL;
OstreeStaticDeltaPartBuilder *current_part = *current_part_val;
const guint8 *tmp_to_buf;
gsize tmp_to_len;
guint64 content_size;
g_autoptr(GInputStream) content_stream = NULL;
g_autoptr(GFileInfo) content_finfo = NULL;
- gs_unref_variant GVariant *content_xattrs = NULL;
+ g_autoptr(GVariant) content_xattrs = NULL;
OstreeStaticDeltaPartBuilder *current_part = *current_part_val;
const guint8 *tmp_to_buf;
gsize tmp_to_len;
gpointer key, value;
OstreeStaticDeltaPartBuilder *current_part = NULL;
g_autoptr(GFile) root_from = NULL;
- gs_unref_variant GVariant *from_commit = NULL;
+ g_autoptr(GVariant) from_commit = NULL;
g_autoptr(GFile) root_to = NULL;
- gs_unref_variant GVariant *to_commit = NULL;
+ g_autoptr(GVariant) to_commit = NULL;
g_autoptr(GHashTable) to_reachable_objects = NULL;
g_autoptr(GHashTable) from_reachable_objects = NULL;
g_autoptr(GHashTable) from_regfile_content = NULL;
{
gboolean ret = FALSE;
guint i;
- gs_unref_variant GVariant *ret_headers = NULL;
+ g_autoptr(GVariant) ret_headers = NULL;
gs_unref_variant_builder GVariantBuilder *fallback_builder = NULL;
fallback_builder = g_variant_builder_new (G_VARIANT_TYPE ("a" OSTREE_STATIC_DELTA_FALLBACK_FORMAT));
guint64 total_uncompressed_size = 0;
gs_unref_variant_builder GVariantBuilder *part_headers = NULL;
g_autoptr(GPtrArray) part_tempfiles = NULL;
- gs_unref_variant GVariant *delta_descriptor = NULL;
- gs_unref_variant GVariant *to_commit = NULL;
+ g_autoptr(GVariant) delta_descriptor = NULL;
+ g_autoptr(GVariant) to_commit = NULL;
g_autofree char *descriptor_relpath = NULL;
g_autoptr(GFile) descriptor_path = NULL;
g_autoptr(GFile) descriptor_dir = NULL;
- gs_unref_variant GVariant *tmp_metadata = NULL;
- gs_unref_variant GVariant *fallback_headers = NULL;
+ g_autoptr(GVariant) tmp_metadata = NULL;
+ g_autoptr(GVariant) fallback_headers = NULL;
builder.parts = g_ptr_array_new_with_free_func ((GDestroyNotify)ostree_static_delta_part_builder_unref);
builder.fallback_objects = g_ptr_array_new_with_free_func ((GDestroyNotify)g_variant_unref);
g_autoptr(GMemoryOutputStream) part_payload_out = NULL;
g_autoptr(GConverterOutputStream) part_payload_compressor = NULL;
g_autoptr(GConverter) compressor = NULL;
- gs_unref_variant GVariant *delta_part_content = NULL;
- gs_unref_variant GVariant *delta_part = NULL;
- gs_unref_variant GVariant *delta_part_header = NULL;
+ g_autoptr(GVariant) delta_part_content = NULL;
+ g_autoptr(GVariant) delta_part = NULL;
+ g_autoptr(GVariant) delta_part_header = NULL;
GVariantBuilder *mode_builder = g_variant_builder_new (G_VARIANT_TYPE ("a(uuu)"));
GVariantBuilder *xattr_builder = g_variant_builder_new (G_VARIANT_TYPE ("aa(ayay)"));
guint8 compression_type_char;
gboolean ret = FALSE;
guint i, n;
g_autoptr(GFile) meta_file = g_file_get_child (dir, "superblock");
- gs_unref_variant GVariant *meta = NULL;
- gs_unref_variant GVariant *headers = NULL;
- gs_unref_variant GVariant *fallback = NULL;
+ g_autoptr(GVariant) meta = NULL;
+ g_autoptr(GVariant) headers = NULL;
+ g_autoptr(GVariant) fallback = NULL;
if (!ot_util_variant_map (meta_file, G_VARIANT_TYPE (OSTREE_STATIC_DELTA_SUPERBLOCK_FORMAT),
FALSE, &meta, error))
/* Write the to-commit object */
{
- gs_unref_variant GVariant *to_csum_v = NULL;
+ g_autoptr(GVariant) to_csum_v = NULL;
g_autofree char *to_checksum = NULL;
- gs_unref_variant GVariant *to_commit = NULL;
+ g_autoptr(GVariant) to_commit = NULL;
gboolean have_to_commit;
to_csum_v = g_variant_get_child_value (meta, 3);
guint64 usize;
const guchar *csum;
gboolean have_all;
- gs_unref_variant GVariant *header = NULL;
- gs_unref_variant GVariant *csum_v = NULL;
- gs_unref_variant GVariant *objects = NULL;
+ g_autoptr(GVariant) header = NULL;
+ g_autoptr(GVariant) csum_v = NULL;
+ g_autoptr(GVariant) objects = NULL;
g_autoptr(GFile) part_path = NULL;
g_autoptr(GInputStream) raw_in = NULL;
g_autoptr(GInputStream) in = NULL;
{
gboolean ret = FALSE;
guint8 *checksums_data;
- gs_unref_variant GVariant *checksums = NULL;
- gs_unref_variant GVariant *mode_dict = NULL;
- gs_unref_variant GVariant *xattr_dict = NULL;
- gs_unref_variant GVariant *payload = NULL;
- gs_unref_variant GVariant *ops = NULL;
+ g_autoptr(GVariant) checksums = NULL;
+ g_autoptr(GVariant) mode_dict = NULL;
+ g_autoptr(GVariant) xattr_dict = NULL;
+ g_autoptr(GVariant) payload = NULL;
+ g_autoptr(GVariant) ops = NULL;
StaticDeltaExecutionState statedata = { 0, };
StaticDeltaExecutionState *state = &statedata;
guint n_executed = 0;
const guint8*partdata;
g_autoptr(GBytes) part_payload_bytes = NULL;
g_autoptr(GBytes) payload_data = NULL;
- gs_unref_variant GVariant *payload = NULL;
+ g_autoptr(GVariant) payload = NULL;
guint8 comptype;
partdata = g_bytes_get_data (part_bytes, &partlen);
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *modev = NULL;
+ g_autoptr(GVariant) modev = NULL;
guint64 mode_offset;
guint64 xattr_offset;
guint32 uid, gid, mode;
if (OSTREE_OBJECT_TYPE_IS_META (state->output_objtype))
{
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
guint64 offset;
guint64 length;
(struct _OstreeRepoRealCommitTraverseIter*)iter;
gboolean ret = FALSE;
const guchar *csum;
- gs_unref_variant GVariant *meta_csum_bytes = NULL;
- gs_unref_variant GVariant *content_csum_bytes = NULL;
+ g_autoptr(GVariant) meta_csum_bytes = NULL;
+ g_autoptr(GVariant) content_csum_bytes = NULL;
memset (real, 0, sizeof (*real));
real->initialized = TRUE;
guint ndirs;
guint idx;
const guchar *csum;
- gs_unref_variant GVariant *content_csum_v = NULL;
- gs_unref_variant GVariant *meta_csum_v = NULL;
- gs_unref_variant GVariant *files_variant = NULL;
- gs_unref_variant GVariant *dirs_variant = NULL;
+ g_autoptr(GVariant) content_csum_v = NULL;
+ g_autoptr(GVariant) meta_csum_v = NULL;
+ g_autoptr(GVariant) files_variant = NULL;
+ g_autoptr(GVariant) dirs_variant = NULL;
files_variant = g_variant_get_child_value (real->current_dir, 0);
dirs_variant = g_variant_get_child_value (real->current_dir, 1);
while (TRUE)
{
- gs_unref_variant GVariant *key = NULL;
+ g_autoptr(GVariant) key = NULL;
OstreeRepoCommitIterResult iterres =
ostree_repo_commit_traverse_iter_next (iter, cancellable, error);
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *dirtree = NULL;
+ g_autoptr(GVariant) dirtree = NULL;
ostree_cleanup_repo_commit_traverse_iter
OstreeRepoCommitTraverseIter iter = { 0, };
while (TRUE)
{
gboolean recurse = FALSE;
- gs_unref_variant GVariant *key = NULL;
- gs_unref_variant GVariant *commit = NULL;
+ g_autoptr(GVariant) key = NULL;
+ g_autoptr(GVariant) commit = NULL;
ostree_cleanup_repo_commit_traverse_iter
OstreeRepoCommitTraverseIter iter = { 0, };
g_variant_iter_init (&viter, vardict);
while (g_variant_iter_loop (&viter, "{&s@v}", &key, &val))
{
- gs_unref_variant GVariant *child = g_variant_get_variant (val);
+ g_autoptr(GVariant) child = g_variant_get_variant (val);
if (g_variant_is_of_type (child, G_VARIANT_TYPE_STRING))
g_key_file_set_string (keyfile, section, key, g_variant_get_string (child, NULL));
else if (g_variant_is_of_type (child, G_VARIANT_TYPE_BOOLEAN))
char loose_path_buf[_OSTREE_LOOSE_PATH_MAX];
int fd = -1;
g_autoptr(GInputStream) ret_stream = NULL;
- gs_unref_variant GVariant *ret_variant = NULL;
+ g_autoptr(GVariant) ret_variant = NULL;
g_return_val_if_fail (OSTREE_OBJECT_TYPE_IS_META (objtype), FALSE);
OstreeRepoMode repo_mode;
g_autoptr(GInputStream) ret_input = NULL;
g_autoptr(GFileInfo) ret_file_info = NULL;
- gs_unref_variant GVariant *ret_xattrs = NULL;
+ g_autoptr(GVariant) ret_xattrs = NULL;
char loose_path_buf[_OSTREE_LOOSE_PATH_MAX];
repo_mode = ostree_repo_get_mode (self);
if (repo_mode == OSTREE_REPO_MODE_BARE_USER)
{
guint32 mode;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
g_autoptr(GBytes) bytes = NULL;
gs_fd_close int fd = -1;
{
g_autoptr(GInputStream) input = NULL;
g_autoptr(GFileInfo) finfo = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
if (!ostree_repo_load_file (self, checksum, &input, &finfo, &xattrs,
cancellable, error))
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *detached_meta = NULL;
+ g_autoptr(GVariant) detached_meta = NULL;
if (!ostree_repo_read_commit_detached_metadata (source,
checksum, &detached_meta,
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *metadata = NULL;
- gs_unref_variant GVariant *new_metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
+ g_autoptr(GVariant) new_metadata = NULL;
gs_unref_variant_builder GVariantBuilder *builder = NULL;
if (!ostree_repo_read_commit_detached_metadata (self,
gboolean ret = FALSE;
g_autoptr(GBytes) commit_data = NULL;
g_autoptr(GBytes) signature = NULL;
- gs_unref_variant GVariant *commit_variant = NULL;
- gs_unref_variant GVariant *old_metadata = NULL;
- gs_unref_variant GVariant *new_metadata = NULL;
+ g_autoptr(GVariant) commit_variant = NULL;
+ g_autoptr(GVariant) old_metadata = NULL;
+ g_autoptr(GVariant) new_metadata = NULL;
glnx_unref_object OstreeGpgVerifyResult *result = NULL;
GError *local_error = NULL;
gboolean ret = FALSE;
g_autoptr(GBytes) delta_data = NULL;
g_autoptr(GBytes) signature_data = NULL;
- gs_unref_variant GVariant *commit_variant = NULL;
+ g_autoptr(GVariant) commit_variant = NULL;
g_autofree char *delta_path = NULL;
g_autoptr(GFile) delta_file = NULL;
g_autofree char *detached_metadata_relpath = NULL;
g_autoptr(GFile) detached_metadata_path = NULL;
- gs_unref_variant GVariant *existing_detached_metadata = NULL;
- gs_unref_variant GVariant *normalized = NULL;
- gs_unref_variant GVariant *new_metadata = NULL;
+ g_autoptr(GVariant) existing_detached_metadata = NULL;
+ g_autoptr(GVariant) normalized = NULL;
+ g_autoptr(GVariant) new_metadata = NULL;
GError *temp_error = NULL;
detached_metadata_relpath =
{
OstreeGpgVerifyResult *result = NULL;
glnx_unref_object OstreeGpgVerifier *verifier = NULL;
- gs_unref_variant GVariant *signaturedata = NULL;
+ g_autoptr(GVariant) signaturedata = NULL;
GByteArray *buffer;
GVariantIter iter;
GVariant *child;
GError **error)
{
OstreeGpgVerifyResult *result = NULL;
- gs_unref_variant GVariant *commit_variant = NULL;
+ g_autoptr(GVariant) commit_variant = NULL;
g_autoptr(GFile) keyringdir_ref = NULL;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
g_autoptr(GBytes) signed_data = NULL;
g_autofree char *commit_filename = NULL;
gboolean ret = FALSE;
g_autoptr(GHashTable) refs = NULL;
gs_unref_variant_builder GVariantBuilder *refs_builder = NULL;
- gs_unref_variant GVariant *summary = NULL;
+ g_autoptr(GVariant) summary = NULL;
GList *ordered_keys = NULL;
GList *iter = NULL;
{
const char *ref = iter->data;
const char *commit = g_hash_table_lookup (refs, ref);
- gs_unref_variant GVariant *commit_obj = NULL;
+ g_autoptr(GVariant) commit_obj = NULL;
g_assert (commit);
{
gboolean ret = FALSE;
struct stat src_stbuf;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
/* Clone all xattrs first, so we get the SELinux security context
* right. This will allow other users access if they have ACLs, but
{
/* Try extracting a version for this deployment. */
const char *csum = ostree_deployment_get_csum (deployment);
- gs_unref_variant GVariant *variant = NULL;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) variant = NULL;
+ g_autoptr(GVariant) metadata = NULL;
/* XXX Copying ot_admin_checksum_version() + bits from
* ot-admin-builtin-status.c. Maybe this should be
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *old_commit = NULL;
- gs_unref_variant GVariant *new_commit = NULL;
+ g_autoptr(GVariant) old_commit = NULL;
+ g_autoptr(GVariant) new_commit = NULL;
if (!ostree_repo_load_variant (repo,
OSTREE_OBJECT_TYPE_COMMIT,
{
gboolean ret = FALSE;
g_autoptr(GMemoryOutputStream) data_stream = NULL;
- gs_unref_variant GVariant *ret_variant = NULL;
+ g_autoptr(GVariant) ret_variant = NULL;
data_stream = (GMemoryOutputStream*)g_memory_output_stream_new (NULL, 0, g_realloc, g_free);
imin = 0;
while (imax >= imin)
{
- gs_unref_variant GVariant *child = NULL;
+ g_autoptr(GVariant) child = NULL;
const char *cur;
int cmp;
static char *
version_of_commit (OstreeRepo *repo, const char *checksum)
{
- gs_unref_variant GVariant *variant = NULL;
+ g_autoptr(GVariant) variant = NULL;
/* Shouldn't fail, but if it does, we ignore it */
if (!ostree_repo_load_variant (repo, OSTREE_OBJECT_TYPE_COMMIT, checksum,
g_autofree char *parent = NULL;
g_autofree char *commit_checksum = NULL;
g_autoptr(GFile) root = NULL;
- gs_unref_variant GVariant *metadata = NULL;
- gs_unref_variant GVariant *detached_metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
+ g_autoptr(GVariant) detached_metadata = NULL;
glnx_unref_object OstreeMutableTree *mtree = NULL;
g_autofree char *tree_type = NULL;
g_autoptr(GHashTable) mode_adds = NULL;
{
gboolean ret = FALSE;
gboolean missing = FALSE;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) metadata = NULL;
g_autoptr(GInputStream) input = NULL;
g_autoptr(GFileInfo) file_info = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
GError *temp_error = NULL;
if (OSTREE_OBJECT_TYPE_IS_META (objtype))
{
GVariantDict metadata_dict;
glnx_unref_object OstreeGpgVerifyResult *result = NULL;
- gs_unref_variant GVariant *old_metadata = NULL;
- gs_unref_variant GVariant *new_metadata = NULL;
- gs_unref_variant GVariant *signature_data = NULL;
+ g_autoptr(GVariant) old_metadata = NULL;
+ g_autoptr(GVariant) new_metadata = NULL;
+ g_autoptr(GVariant) signature_data = NULL;
GVariantIter iter;
GVariant *child;
GQueue signatures = G_QUEUE_INIT;
OstreeDumpFlags flags,
GError **error)
{
- gs_unref_variant GVariant *variant = NULL;
+ g_autoptr(GVariant) variant = NULL;
g_autofree char *parent = NULL;
gboolean ret = FALSE;
GError *local_error = NULL;
{
gboolean ret = FALSE;
g_autoptr(GFile) f = NULL;
- gs_unref_variant GVariant *variant = NULL;
+ g_autoptr(GVariant) variant = NULL;
f = g_file_new_for_path (filename);
{
gboolean ret = FALSE;
const char *name;
- gs_unref_variant GVariant *csum_v = NULL;
- gs_unref_variant GVariant *variant = NULL;
- gs_unref_variant GVariant *related = NULL;
+ g_autoptr(GVariant) csum_v = NULL;
+ g_autoptr(GVariant) variant = NULL;
+ g_autoptr(GVariant) related = NULL;
GVariantIter *viter = NULL;
if (!ostree_repo_load_variant (repo, OSTREE_OBJECT_TYPE_COMMIT,
GError **error)
{
gboolean ret = FALSE;
- gs_unref_variant GVariant *value = NULL;
- gs_unref_variant GVariant *commit = NULL;
- gs_unref_variant GVariant *metadata = NULL;
+ g_autoptr(GVariant) value = NULL;
+ g_autoptr(GVariant) commit = NULL;
+ g_autoptr(GVariant) metadata = NULL;
if (!detached)
{
const char *checksum,
GError **error)
{
- gs_unref_variant GVariant *variant = NULL;
+ g_autoptr(GVariant) variant = NULL;
OstreeDumpFlags flags = OSTREE_DUMP_NONE;
gboolean ret = FALSE;
if (!found)
{
g_autoptr(GFileInfo) finfo = NULL;
- gs_unref_variant GVariant *xattrs = NULL;
+ g_autoptr(GVariant) xattrs = NULL;
GFileType filetype;
if (!ostree_repo_load_file (repo, rev, NULL, &finfo, &xattrs,
ot_dump_variant (GVariant *variant)
{
g_autofree char *formatted_variant = NULL;
- gs_unref_variant GVariant *byteswapped = NULL;
+ g_autoptr(GVariant) byteswapped = NULL;
if (G_BYTE_ORDER != G_BIG_ENDIAN)
{
for (ii = 0; ii < n_signatures; ii++)
{
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
const char *attr_string;
const char *type_string;
gboolean key_missing;
gconstpointer user_data)
{
guint signature_index = GPOINTER_TO_UINT (user_data);
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
gboolean valid;
gboolean sig_expired;
gboolean key_expired;
gconstpointer user_data)
{
guint signature_index = GPOINTER_TO_UINT (user_data);
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
gboolean valid;
gboolean sig_expired;
gboolean key_expired;
gconstpointer user_data)
{
guint signature_index = GPOINTER_TO_UINT (user_data);
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
gboolean valid;
gboolean sig_expired;
gboolean key_expired;
gconstpointer user_data)
{
guint signature_index = GPOINTER_TO_UINT (user_data);
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
gboolean valid;
gboolean sig_expired;
gboolean key_expired;
gconstpointer user_data)
{
guint signature_index = GPOINTER_TO_UINT (user_data);
- gs_unref_variant GVariant *tuple = NULL;
+ g_autoptr(GVariant) tuple = NULL;
gboolean valid;
gboolean sig_expired;
gboolean key_expired;
_ostree_write_varuint64 (buf, val);
if (g_test_verbose ())
{
- gs_unref_variant GVariant *v = g_variant_new_from_data (G_VARIANT_TYPE ("ay"), buf->str, buf->len, TRUE, NULL, NULL);
+ g_autoptr(GVariant) v = g_variant_new_from_data (G_VARIANT_TYPE ("ay"), buf->str, buf->len, TRUE, NULL, NULL);
g_autofree char *data = g_variant_print (v, FALSE);
g_test_message ("%" G_GUINT64_FORMAT " -> %s", val, data);
}